package br.com.strings_serializacao;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
 * Objetivo: Demonstrar como criar diretorios usando a classe File e como criar e manipular
 * arquivos dentro desse diretorio.
 * @author Sidney
 *
 */
public class ExemploDiretorio {
	static public void main(String[] args) {
		File f = new File("/teste/teste2");//Atribui a variavel f na raiz do disco rigido(d:)
		//dois objetos do tipo File mas nao cria nem arquivo nem diretorio		
		f.mkdir();//cria dois diretorios na raiz(d:), teste e dentro de teste cria teste2
		try{
			//atribui a variavel arq o caminho para os diretorios e um arquivo vazio com o nome Testes.txt
			File arq = new File(f,"Testes.txt");
			arq.createNewFile();//cria o arquivo nos dois diretorios
			FileWriter fw = new FileWriter(arq);
			//escreve apenas no arquivo Testes.txt que esta no diretorio teste2
			fw.write("Teste depois de criar o diretorio e o arquivo");
			fw.flush();
			fw.close();
			
			FileReader fr = new FileReader(arq);
			BufferedReader br = new BufferedReader(fr);
			String s;
			while((s = br.readLine()) != null){
				System.out.println(s);
				br.close();
			}
		}catch(IOException e){e.printStackTrace();}
	}

}
